/**
 * @(#)Prodotto.java
 *
 * Prodotto application
 *
 * @author Celani Mauro
 * @version 1.00 2013/9/15
 */

import java.text.DecimalFormat;

public class Prodotto {
    
    private int id;
    private String nome;
    private String marca;
    private String categoria;
    private float prezzo;
    private int quantita;
    private String caratteristiche;
    
    public Prodotto(String nome){
    	//Costruttore prova
    	this(
    		nome,
    		"Cavallo",
    		"Elettronica",
    		twoDecimal((float)(Math.random()*1000+1)),
    		(int)(Math.random()*100+1),
    		"Bello"
    	);
    }
    
    public Prodotto(String nome, String marca, String categoria, float prezzo, int quantita, String caratteristiche){
    	setId((int)(Math.random()*1000+1));		//Simuliamo un valore
    	setNome(nome);
    	setMarca(marca);
    	setCategoria(categoria);
    	setPrezzo(prezzo);
    	setQuantita(quantita);
    	setCaratteristiche(caratteristiche);
    }
    
    public int 		getId()                 { return id; }
    public String	getNome()               { return nome; }
    public String	getMarca()              { return marca; }
    public String	getCategoria()	        { return categoria; }
    public float	getPrezzo()             { return prezzo; }
    public int		getQuantita()           { return quantita; }
    public String	getCaratteristiche()	{ return caratteristiche; }
    
    public void setId(int id)	                            { this.id = id; }
    public void setNome(String nome)                        { this.nome = nome; }
    public void setMarca(String marca)                      { this.marca = marca; }
    public void setCategoria(String categoria)	            { this.categoria = categoria; }
    public void setPrezzo(float prezzo)                     { this.prezzo = prezzo; }
    public void setQuantita(int quantita)                   { this.quantita = quantita; }
    public void setCaratteristiche(String caratteristiche)  { this.caratteristiche = caratteristiche; }
    
    public static float twoDecimal(float prezzo){
      /* Questo metodo, essendo statico può essere richiamato da qualunque altro oggetto.
       * Ciò risulta parecchio utile perchè questo ci permette di convertire una variabile float a più cifre decimali, in un numero con sole due cifre dopo la virgola.
       * Trattando noi prezzi è quello che fa al caso nostro.
       */
    	int temp = (int)(prezzo*100);
    	return temp/100f;
    }
}